$(function() {
	var tabs = $("#tabs");
	//alert("aaaa");
	$("#menu-xt").tree({
		//url:'xtmenuList',
		onClick: function(node){
			//alert(node.url);
			if(node.url) {
				if(tabs.tabs("exists", node.text)) {
					tabs.tabs("select", node.text)
				} else {
					tabs.tabs("add", {
						title: node.text,
						closable: true,
						href: node.url
					})
				}
			}
		}
	})
	/*$("#menu-xt").tree({
		onSelect: function(node){
			if(node.url) {
				if(tabs.tabs("exists", node.text)) {
					tabs.tabs("select", node.text)
				} else {
					tabs.tabs("add", {
						title: node.text,
						closable: true,
						href: node.url
					})
				}
			}
		}
	})*/
	$("#menu-zs").tree({
		//url:'zsmenuList',
		onClick: function(node){
			if(node.url) {
				if(tabs.tabs("exists", node.text)) {
					tabs.tabs("select", node.text)
				} else {
					tabs.tabs("add", {
						title: node.text,
						closable: true,
						href: node.url
					})
				}
			}
		}
	})
	$("#menu-jx").tree({
		//url:'jxmenuList',
		onClick: function(node){
			if(node.url) {
				if(tabs.tabs("exists", node.text)) {
					tabs.tabs("select", node.text)
				} else {
					tabs.tabs("add", {
						title: node.text,
						closable: true,
						href: node.url
					})
				}
			}
		}
	})
	$("#menu-gx").tree({
		//url:'gxmenuList',
		onClick: function(node){
			if(node.url) {
				if(tabs.tabs("exists", node.text)) {
					tabs.tabs("select", node.text)
				} else {
					tabs.tabs("add", {
						title: node.text,
						closable: true,
						href: node.url
					})
				}
			}
		}
	})
	$("#menu-cw").tree({
		//url:'cwmenuList',
		onClick: function(node){
			if(node.url) {
				if(tabs.tabs("exists", node.text)) {
					tabs.tabs("select", node.text)
				} else {
					tabs.tabs("add", {
						title: node.text,
						closable: true,
						href: node.url
					})
				}
			}
		}
	})
	$("#menu-jy").tree({
		//url:'jymenuList',
		onClick: function(node){
			if(node.url) {
				if(tabs.tabs("exists", node.text)) {
					tabs.tabs("select", node.text)
				} else {
					tabs.tabs("add", {
						title: node.text,
						closable: true,
						href: node.url
					})
				}
			}
		}
	})
	$("#tabs").tabs({
        fit : true,
        border : false,
        onContextMenu: function(e, title, index){
            e.preventDefault();
            var mm = $("#mm");
            //显示右键菜单
            mm.menu("show",{
                top: e.pageY,
                left: e.pageX
            }).data("tabTitle",title);
            //为右键菜单选项绑定事件
            mm.menu({
                onClick: function(item){
                closeTab(this, item.name);                    
                }
            });
        }
    });
	 //删除Tabs
    function closeTab(menu, type) {
        var allTabs = $("#tabs").tabs('tabs');
        var allTabtitle = [];
        $.each(allTabs, function (i, n) {
            var opt = $(n).panel('options');
            if (opt.closable)
                allTabtitle.push(opt.title);
        });
        var curTabTitle = $(menu).data("tabTitle");
        var curTabIndex = $("#tabs").tabs("getTabIndex", $("#tabs").tabs("getTab", curTabTitle));
        switch (type) {
            case '1'://关闭当前
                $("#tabs").tabs("close", curTabTitle);
                return false;
                break;
            case '2'://全部关闭
                for (var i = 0; i < allTabtitle.length; i++) {
                    $('#tabs').tabs('close', allTabtitle[i]);
                }
                break;
            case '3'://除此之外全部关闭
                for (var i = 0; i < allTabtitle.length; i++) {
                    if (curTabTitle != allTabtitle[i])
                        $('#tabs').tabs('close', allTabtitle[i]);
                }
                $('#tabs').tabs('select', curTabTitle);
                break;
            case '4'://当前侧面右边
                for (var i = curTabIndex; i < allTabtitle.length; i++) {
                    $('#tabs').tabs('close', allTabtitle[i]);
                }
                $('#tabs').tabs('select', curTabTitle);
                break;
            case '5': //当前侧面左边
                for (var i = 0; i < curTabIndex - 1; i++) {
                    $('#tabs').tabs('close', allTabtitle[i]);
                }
                $('#tabs').tabs('select', curTabTitle);
                break;
            case '6': //刷新
            	var tab=$("#tabs").tabs('getSelected');
            	tab.panel('refresh');
                break;
        }

    }
});
